package com.wispx.gateway.core.filter.gray.strategy;

import com.wispx.gateway.config.pojo.ServiceInstance;
import com.wispx.gateway.core.context.GatewayContext;

import java.util.List;

public interface GrayStrategy {

    /**
     * 是否路由到灰度实例
     * @return true：路由到灰度；false：路由到非灰度
     */
    boolean shouldRoute2Gray(GatewayContext context, List<ServiceInstance> instances);

    /**
     * 灰度策略名字
     */
    String mark();
}
